package com.factory.rental.dto;

import lombok.Data;
import java.math.BigDecimal;
import java.util.Map;

/**
 * 报表统计数据DTO
 * 用于存储报表中心的统计数据
 */
@Data
public class ReportStatisticsDTO {
    /**
     * 租户总数
     */
    private Long tenantCount;

    /**
     * 房间总数
     */
    private Long roomCount;

    /**
     * 已出租房间数
     */
    private Long rentedRoomCount;

    /**
     * 空置房间数
     */
    private Long vacantRoomCount;

    /**
     * 出租率
     */
    private BigDecimal occupancyRate;

    /**
     * 本月收入
     */
    private BigDecimal monthlyIncome;

    /**
     * 上月收入
     */
    private BigDecimal lastMonthIncome;

    /**
     * 收入增长率
     */
    private BigDecimal incomeGrowthRate;

    /**
     * 问题反馈数量
     */
    private Long feedbackCount;

    /**
     * 待处理问题数量
     */
    private Long pendingFeedbackCount;

    /**
     * 出租率统计（按月份）
     */
    private Map<String, BigDecimal> occupancyRateByMonth;

    /**
     * 合同到期预警（按月份）
     */
    private Map<String, Long> contractExpiryWarning;

    /**
     * 财务汇总（按类别）
     */
    private Map<String, BigDecimal> financialSummary;

    /**
     * 租客画像分析（按年龄段）
     */
    private Map<String, Long> tenantPortraitByAge;

    /**
     * 租客画像分析（按性别）
     */
    private Map<String, Long> tenantPortraitByGender;
}